package com.wicket.okrapp.biz.service.dto.res;

import com.wicket.okrapp.biz.service.dto.common.TargetObjByCodeDto;
import com.wicket.okrapp.common.dto.BaseDto;
import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import lombok.Data;
import com.wicket.okrapp.biz.service.dto.common.CycleDto;
import com.wicket.okrapp.biz.service.dto.common.EvaObjTargetCycleDto;
import com.wicket.okrapp.biz.service.dto.common.CycleStageAttaPicDto;

/**
 * @desc ObtainReceiveFieldRespDto
 * @使用场景
 */
@Data
public class ObtainReceiveFieldRespDto extends BaseDto implements Serializable {
/**
     * 进入管理 
     */
    @ApiModelProperty("进入管理")
    private String	 enterMgtObj;
/**
     * 传输数值 
     */
    @ApiModelProperty("传输数值")
    private Long	 outputNum;
/**
     * 开始管理 
     */
    @ApiModelProperty("开始管理")
    private String	 startMgtObj;
/**
     * 步骤条 
     */
    @ApiModelProperty("步骤条")
    private String	 stepItem;
/**
     * 步骤菜单 
     */
    @ApiModelProperty("步骤菜单")
    private String	 stepMenus;
/**
     * 暂停对外使用 
     */
    @ApiModelProperty("暂停对外使用")
    private String	 suspendedObj;
/**
     * 恢复对外使用 
     */
    @ApiModelProperty("恢复对外使用")
    private String	 restoreObj;
/**
     * 锁定原因 
     */
    @ApiModelProperty("锁定原因")
    private String	 lockReasonObj;
/**
     * 确认设置完成 
     */
    @ApiModelProperty("确认设置完成")
    private String	 setCompleteObj;
/**
     * 取消设置完成 
     */
    @ApiModelProperty("取消设置完成")
    private String	 cancelSetCompleteObj;
/**
     * 发布生效 
     */
    @ApiModelProperty("发布生效")
    private String	 releaseEffectObj;
/**
     * 撤销修订 
     */
    @ApiModelProperty("撤销修订")
    private String	 cancelRevisionObj;
/**
     * 首次操作 
     */
    @ApiModelProperty("首次操作")
    private String	 firstOperation;
/**
     * 后续操作 
     */
    @ApiModelProperty("后续操作")
    private String	 trailingOperation;
/**
     * 全批次操作 
     */
    @ApiModelProperty("全批次操作")
    private String	 mixtureOperation;
/**
     * 变更记录 
     */
    @ApiModelProperty("变更记录")
    private String	 changeRecordObj;
/**
     * 批次现状 
     */
    @ApiModelProperty("批次现状")
    private String	 batchCurrentStatus;
/**
     * 批次发布进度 
     */
    @ApiModelProperty("批次发布进度")
    private String	 evaTempPublishRate;
/**
     * 批次步骤相关操作 
     */
    @ApiModelProperty("批次步骤相关操作")
    private String	 batchStepOperation;
/**
     * 冗余评价模板ID 
     */
    @ApiModelProperty("冗余评价模板ID")
    private String	 evaluationTemplateId;

    /**
     * 创建于空间ID 
     */
    @ApiModelProperty("创建于空间ID")
    private String	 spaceId;

    /**
     * 末级周期类型 HALF_YEAR:半年 QUARTER:季度 DOUBLE_MONTHS:双月 MONTH:月 DOUBLE_WEEKS:双周 WEEK:周
     */
    @ApiModelProperty("末级周期类型")
    private String	 lastCycleType;

    /**
     * 子周期周期类型 
     */
    @ApiModelProperty("子周期周期类型")
    private String	 subcycleType;

    /**
     * 不规则周期类型 
     */
    @ApiModelProperty("不规则周期类型")
    private String	 irregularCycleType;
/**
     * 关联目标内容类型编码 TARGET:目标 TARGET_CATEGORY:目标分类 OBJECTIVE:指标
     */
    @ApiModelProperty("关联目标内容类型编码")
    private String	 targetCycleContentTypeCode;

    /**
     * 关联目标内容ID 
     */
    @ApiModelProperty("关联目标内容ID")
    private String	 targetCycleContentId;

    /**
     * 周期ID 
     */
    @ApiModelProperty("周期ID")
    private String	 cycleId;

    /**
     * 周期开始时间 
     */
    @ApiModelProperty("周期开始时间")
    private Date	 cycleStartTime;

    /**
     * 周期结束时间 
     */
    @ApiModelProperty("周期结束时间")
    private Date	 cycleEndTime;

    /**
     * 汇报类型 ARTIFICIAL_REPORT:人工汇报 SEMIAUTOMATIC_REPORT:半自动汇报 AUTO_REPORT:全自动汇报
     */
    @ApiModelProperty("汇报类型")
    private String	 reportType;

    /**
     * 汇报管理模式 PROGRESS_MODEL:进度模式 DEGREE_MODEL:达成度模式 MIXED_MODEL:混合模式
     */
    @ApiModelProperty("汇报管理模式")
    private String	 reportManagementModel;

    /**
     * 冗余目标ID 
     */
    @ApiModelProperty("冗余目标ID")
    private String	 targetId;
/**
     * 汇报任务第一行是否显示 TRUE:是 FALSE:否
     */
    @ApiModelProperty("汇报任务第一行是否显示")
    private String	 firstLineDisplay;

    /**
     * 汇报任务第二行是否显示 TRUE:是 FALSE:否
     */
    @ApiModelProperty("汇报任务第二行是否显示")
    private String	 secondLineDisplay;

    /**
     * 汇报任务第三行是否显示 TRUE:是 FALSE:否
     */
    @ApiModelProperty("汇报任务第三行是否显示")
    private String	 thirdLineDisplay;

    /**
     * 是否开启中期 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启中期")
    private String	 openMidCycle;

    /**
     * 周期模式 FATHER_SON_CYCLE:父子周期 SINGLE_CYCLE:单周期 IRREGULAR_CYCLE:不规则周期
     */
    @ApiModelProperty("周期模式")
    private String	 cycleMode;

    /**
     * 父周期周期类型 
     */
    @ApiModelProperty("父周期周期类型")
    private String	 fatherCycleType;

    /**
     * 中期周期类型 
     */
    @ApiModelProperty("中期周期类型")
    private String	 midCycleType;

    /**
     * 单周期周期类型 
     */
    @ApiModelProperty("单周期周期类型")
    private String	 monocycleCycleType;
/**
     * 发起审核 
     */
    @ApiModelProperty("发起审核")
    private String	 launchAudit;
/**
     * 确认目标任务下发 
     */
    @ApiModelProperty("确认目标任务下发 ")
    private String	 notarizeTargetIssued;
/**
     * 部门目标权重设置 
     */
    @ApiModelProperty("部门目标权重设置")
    private String	 deptTargetWeightSet;
/**
     * 批次下管理操作类型 START_MGT_OBJ:开始管理 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 DEPT_START_MGT:部门开始管理 DEPT_PRESERVE_ACHIEVE:部门维护完成 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_OPERATION:部门管理操作
     */
    @ApiModelProperty("批次下管理操作类型")
    private String	 batchMgtOperationType;
/**
     * 批次处理进度 
     */
    @ApiModelProperty("批次处理进度")
    private Long	 batchHandleSpeed;
/**
     * 主体类型编码 ORG_LOG_NAV:组织架构日志导航 DEPT_LOG_NAV:部门日志导航 STATION_TYPE_LOG_NAV:岗位类型日志导航 EVALUATION_TEMPLATE_LOG_NAV:评价模板日志导航 MID_TARGET_DIVISION_LOG_NAV:中层目标分工日志导航 BASIC_TARGET_DIVISION_LOG_NAV:基层目标分工日志导航
     */
    @ApiModelProperty("主体类型编码")
    private String	 subjectTypeCode;

    /**
     * 主体变更日志类型 
     */
    @ApiModelProperty("主体变更日志类型")
    private String	 subjectChangeType;
/**
     * 角色标识 
     */
    @ApiModelProperty("角色标识")
    private String	 roleCode;
/**
     * 批次ID 
     */
    @ApiModelProperty("批次ID")
    private String	 batchId;
/**
     * 存档类型 NOT_ARCHIVE:未归档 TOBE_ARCHIVING:想归档 ARCHIVED:已归档
     */
    @ApiModelProperty("存档类型")
    private String	 archivngType;
/**
     * 批次开始时间 
     */
    @ApiModelProperty("批次开始时间")
    private Date	 batchStartTime;

    /**
     * 批次结束时间 
     */
    @ApiModelProperty("批次结束时间")
    private Date	 batchEndtTime;

    /**
     * 批次下是否更新 TRUE:是 FALSE:否
     */
    @ApiModelProperty("批次下是否更新")
    private String	 isUpdate;

    /**
     * 批次下更新状态 NEW:本次新增 UNCHANGED:正常未变 REVISION:本次修订 ARCHIVE:本次存档
     */
    @ApiModelProperty("批次下更新状态")
    private String	 updateStatus;
/**
     * 是否未来 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否未来")
    private String	 isEditing;

    /**
     * 是否存档 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否存档")
    private String	 isArchive;

    /**
     * 主体生命周期 CURRENTLY_VALID:当前有效 EDITING:正在编辑 ARCHIVING:历史存档
     */
    @ApiModelProperty("主体生命周期")
    private String	 subjectLifeCycle;
/**
     * 系统测试周期ID 
     */
    @ApiModelProperty("系统测试周期ID")
    private String	 systestPeriodId;
/**
     * 执行目标安排 
     */
    @ApiModelProperty("执行目标安排")
    private String	 executeTargetArrange;
/**
     * 目标任务分工 
     */
    @ApiModelProperty("目标任务分工")
    private String	 targetTaskDivision;
/**
     * 完成安排 
     */
    @ApiModelProperty("完成安排")
    private String	 achieveArrange;
/**
     * 修改目标安排 
     */
    @ApiModelProperty("修改目标安排")
    private String	 editTargetArrange;
/**
     * 是否允许操作 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否允许操作")
    private String	 isAllowOpt;

    /**
     * 成员管理权限类型 MIS_MANAGE:不可管理 FIRST_MANAGE:首次管理 FOLLOW_MANAGE:后续管理 CUR_MANAGE:当前正在管理
     */
    @ApiModelProperty("成员管理权限类型")
    private String	 enterMgtPowerType;
/**
     * 责任主体ID 
     */
    @ApiModelProperty("责任主体ID ")
    private String	 dutyBodyId;

    /**
     * 责任主体名称 
     */
    @ApiModelProperty("责任主体名称 ")
    private String	 dutyBodyName;
/**
     * 批次标识 
     */
    @ApiModelProperty("批次标识")
    private String	 batchCode;
/**
     * 评价模板批次下管理操作类型 START_MGT_OBJ:开始管理 RELEASE_EFFECT_OBJ:发布生效 CANCEL_REVISION_OBJ:撤销修订 CHANGE_RECORD_OBJ:变更记录 SUSPENDED_OBJ:暂停对外使用 RESTORE_OBJ:恢复对外使用 LOCK_REASON_OBJ:锁定原因 BATCH_CURRENT_STATUS:批次现状 FIRST_OPERATION:首次操作 TRAILING_OPERATION:后续操作 MIXTURE_OPERATION:全批次操作 BATCH_STEP_OPERATION:批次步骤相关操作 EVA_TEMP_PUBLISH_RATE:批次发布进度 STEP_MENUS:步骤菜单 STEP_ITEM:步骤条 DEPT_TARGET_WEIGHT_SET:部门目标权重设置 EXECUTE_TARGET_ARRANGE:执行目标安排 TARGET_TASK_DIVISION:目标任务分工 ACHIEVE_ARRANGE:完成安排 EDIT_TARGET_ARRANGE:修改目标安排 REEDIT:重新编辑 PLAN_STAFFING_ACHIEVE:规划编制完成 SET_COMPLETE_OBJ:确认设置完成 CANCEL_SET_COMPLETE_OBJ:取消设置完成 NOTARIZE_TARGET_ISSUED:确认下一步
     */
    @ApiModelProperty("评价模板批次下管理操作类型")
    private String	 evaTempBatchMgtOperationType;
/**
     * 规划编制完成 
     */
    @ApiModelProperty("规划编制完成")
    private String	 planStaffingAchieve;
/**
     * 重新编辑 
     */
    @ApiModelProperty("重新编辑")
    private String	 reedit;
/**
     * 评价模板管理场景 EVA_FIR_BATCH_MGT_SEN:评价首次批次管理场景 EVA_SUB_BATCH_MGT_SEN:评价后续批次管理场景 EVA_CAN_MGT_SEN:评价可以开始管理场景
     */
    @ApiModelProperty("评价模板管理场景")
    private String	 evaTempMgtSence;
/**
     * 部门ID 
     */
    @ApiModelProperty("部门ID")
    private String	 deptId;

    /**
     * 部门目标任务书ID 
     */
    @ApiModelProperty("部门目标任务书ID")
    private String	 deptTargetTaskBookId;
/**
     * 部门OKR目标ID 
     */
    @ApiModelProperty("部门OKR目标ID")
    private String	 deptOkrTargetId;
/**
     * 评价模板开始管理类型 MIS_MANAGE:不可管理 CUR_MANAGE:当前正在管理 MANAGE:可管理
     */
    @ApiModelProperty("评价模板开始管理类型")
    private String	 evaTempStartMgtType;
/**
     * 高层第1步操作类型 NOTARIZE_TARGET_ISSUED:确认目标任务下发 PLAN_STAFFING_ACHIEVE:规划编制完成
     */
    @ApiModelProperty("高层第1步操作类型")
    private String	 topStepOneOperateType;
/**
     * 新增评价模板 
     */
    @ApiModelProperty("新增评价模板")
    private String	 addEvaTempButtom;
/**
     * 牵头目标安排房间 
     */
    @ApiModelProperty("牵头目标安排房间")
    private String	 leadTargetArrangeRoom;
/**
     * 执行目标安排房间 
     */
    @ApiModelProperty("执行目标安排房间")
    private String	 executeTargetArrangeRoom;
/**
     * 目标任务分工房间 
     */
    @ApiModelProperty("目标任务分工房间")
    private String	 targetTaskDivRoom;
/**
     * 完成安排房间 
     */
    @ApiModelProperty("完成安排房间")
    private String	 achieveArrangeRoom;
/**
     * 中层第一步确认完成 
     */
    @ApiModelProperty("中层第一步确认完成")
    private String	 mSetCompleteObj;
/**
     * 中层第一步取消完成 
     */
    @ApiModelProperty("中层第一步取消完成")
    private String	 mCancelSetCompleteObj;
/**
     * 高/中/基层操作场景 TOP:高层 MID:中层 BASIC:基层
     */
    @ApiModelProperty("高/中/基层操作场景")
    private String	 batchOperateScene;
/**
     * 指标ID 
     */
    @ApiModelProperty("指标ID")
    private String	 objectiveId;
/**
     * 冗余单位 INDIVIDUAL:个 DOOR:门 TERM:项 PIECE:篇 YUAN:元 FEN:分 WAN_YUAN:万元 PERCENT:百分率 SET:套 TIMES:次 PART:部 NNT:人
     */
    @ApiModelProperty("冗余单位")
    private String	 unit;

    /**
     * 目标层级 
     */
    @ApiModelProperty("目标层级")
    private Long	 toLevelNumber;

    /**
     * 冗余指标业务类型 NUMBER_GROWTH:数量增长型 NUMBER_DECLINE:数量降幅型 PERCENTAGE_GROWTH:百分比增长型 PERCENTAGE_DECLINE:百分比降幅型 PROGRESS:进度型 RATIO_GROWTH:比率增长型 RATIO_DECLINE:比率降幅型 SUBJECTIVE_QUALITATIVE:主观定性
     */
    @ApiModelProperty("冗余指标业务类型")
    private String	 targetValueType;

    /**
     * 指标扩展规划设置ID 
     */
    @ApiModelProperty("指标扩展规划设置ID")
    private String	 objectivePlanningExtendId;

    /**
     * 责任主体类型 PERSONAL:个人 DEPT:部门
     */
    @ApiModelProperty("责任主体类型")
    private String	 respBodyType;
/**
     * 生命周期操作类型 CREATE:新增 DELETE:删除 ARCHIVE:存档 MIXTURE:混合 UNDO_ARCHIVE:撤销存档
     */
    @ApiModelProperty("生命周期操作类型")
    private String	 lifecyCycleOperationType;
/**
     * 原始字段中文内容 
     */
    @ApiModelProperty("原始字段中文内容")
    private String	 oriColumnContent;
/**
     * 分工内容类型编码 EQUATIVE_DEPT:同级部门 DEPT_TYPE:部门类型 PRESENT_DEPT:当前部门
     */
    @ApiModelProperty("分工内容类型编码")
    private String	 divisionContType;
/**
     * 向下分工元素类型 CANNOT_DIV:不可分工 DOWNWARD_PERSON:向下是个人 DOWNWARD_DEPT:向下是部门 DOWNWARD_MIXTURE_DIV:向下汇合分工 DOWNWARD_MIXTURE_DIV_UNSELECT:向下汇合分工不可选
     */
    @ApiModelProperty("向下分工元素类型")
    private String	 downwardDivElementType;
/**
     * 分工组织类型 DEPT_TREE:部门树 DEPT_LIST:部门列表 DEPT_TREE_QUERY_PERSON:部门树查就职记录 DEPT_QUERY_PERSON:部门查就职记录 PRESENT_DEPT_QUERY_INAUGURATION:当前部门查就职记录
     */
    @ApiModelProperty("分工组织类型 ")
    private String	 divisionOrgType;
/**
     * 分工内容ID 
     */
    @ApiModelProperty("分工内容ID")
    private String	 divisionContId;
/**
     * 对象名称 
     */
    @ApiModelProperty("对象名称")
    private String	 objectName;
/**
     * 数量型指标当无实际值标记 TRUE:是 FALSE:否
     */
    @ApiModelProperty("数量型指标当无实际值标记")
    private String	 quantityObjectiveNoValue;
/**
     * 起始值 
     */
    @ApiModelProperty("起始值")
    private Double	 targetStartValue;
/**
     * 是否总规划 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否总规划")
    private String	 isMainplan;
/**
     * 设目标进展完成 
     */
    @ApiModelProperty("设目标进展完成")
    private String	 setTargetPgsStatus;
@ApiModelProperty("周期列表")
private List<CycleDto> cycleList = new ArrayList<>();
/**
     * 归属业务应用标识 
     */
    @ApiModelProperty("归属业务应用标识")
    private String	 bizAppCode;

    /**
     * 归属业务场景标识 
     */
    @ApiModelProperty("归属业务场景标识")
    private String	 bizSceneCode;
/**
     * 变更字段行为日志名称 
     */
    @ApiModelProperty("变更字段行为日志名称")
    private String	 objectPropertyName;
/**
     * 上一周期ID 
     */
    @ApiModelProperty("上一周期ID")
    private String	 lastCycleId;
/**
     * 通用文本字段 
     */
    @ApiModelProperty("通用文本字段")
    private String	 comTxtField;
/**
     * 是否负责人 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否负责人")
    private String	 isPersonCharge;
/**
     * 取消汇报 
     */
    @ApiModelProperty("取消汇报")
    private String	 cancleTaskReport;

    /**
     * 发布汇报 
     */
    @ApiModelProperty("发布汇报")
    private String	 releaseTaskReport;

    /**
     * 审核汇报 
     */
    @ApiModelProperty("审核汇报")
    private String	 checkTaskReport;
/**
     * 时段开始时间 
     */
    @ApiModelProperty("时段开始时间")
    private Date	 timePeriodStartTime;

    /**
     * 时段结束时间 
     */
    @ApiModelProperty("时段结束时间")
    private Date	 timePeriodEndTime;

    /**
     * 后续时段开始时间 
     */
    @ApiModelProperty("后续时段开始时间")
    private Date	 followTimePeriodStartTime;

    /**
     * 后续时段结束时间 
     */
    @ApiModelProperty("后续时段结束时间")
    private Date	 followTimePeriodEndTime;
/**
     * 最近可循环周期类型分析结果 SUB_CYCLE:子周期 LAST_CYCLE:末级周期 NOT_LAST_PROCESS_CYCLE:中间周期
     */
    @ApiModelProperty("最近可循环周期类型分析结果")
    private String	 nextCyclePeriodAnalyseResult;
@ApiModelProperty("指标列表BY标识列表 ")
List<TargetObjByCodeDto> targetObjByCodeList = new ArrayList<>();
@ApiModelProperty("被评对象目标周期列表")
private List<EvaObjTargetCycleDto> evaObjTargetCycleList = new ArrayList<>();
/**
     * 自定义字段 
     */
    @ApiModelProperty("自定义字段")
    private String	 customField;
/**
     * 通用数值字段1（整数型） 
     */
    @ApiModelProperty("通用数值字段1（整数型）")
    private Long	 comNumField1;

    /**
     * 通用数值字段2（整数型） 
     */
    @ApiModelProperty("通用数值字段2（整数型）")
    private Long	 comNumField2;
/**
     * 冗余一级指标ID 
     */
    @ApiModelProperty("冗余一级指标ID")
    private String	 rootObjectiveId;

    /**
     * 冗余一级目标分类ID 
     */
    @ApiModelProperty("冗余一级目标分类ID")
    private String	 rootTargetCategoryId;

    /**
     * 层级 
     */
    @ApiModelProperty("层级")
    private Long	 levelNumber;
/**
     * 进度值元素
     */
    @ApiModelProperty("进度值元素")
    private String	 progressValueElement;

    /**
     * 实际值元素
     */
    @ApiModelProperty("实际值元素")
    private String	 actualValueElement;

    /**
     * 预算元素
     */
    @ApiModelProperty("预算元素")
    private String	 budgetAmountElement;

    /**
     * 是否开启自定义汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启自定义汇报")
    private String	 isOpenCustomReport;

    /**
     * 无实际值指标是否开启进度汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("无实际值指标是否开启进度汇报")
    private String	 noPracticalValueObjIsProgReport;

    /**
     * 退出管理
     */
    @ApiModelProperty("退出管理")
    private String	 outMgtObj;

    /**
     * 发起修订
     */
    @ApiModelProperty("发起修订")
    private String	 initiateRevisionObj;

    /**
     * 同级部门 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @ApiModelProperty("同级部门")
    private String	 equativeDept;

    /**
     * 部门类型 DEPT_END:部门结束 PUISNE_DEPT_END:下属部门结束 DEPT_PUISNE_STAFF_END:部门下属人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @ApiModelProperty("部门类型")
    private String	 deptType;

    /**
     * 当前部门 PRESENT_DEPT_END:当前部门结束 PUISNE_DEPT_END:下属部门结束 PRESENT_STAFF_END:当前人员结束 PUISNE_DEPT_STAFF_END:下属部门人员结束
     */
    @ApiModelProperty("当前部门")
    private String	 presentDept;

    /**
     * 本级是否向下分工 TRUE:是 FALSE:否
     */
    @ApiModelProperty("本级是否向下分工")
    private String	 createLowerIndicator;

    /**
     * 目标是否向下分工相同 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标是否向下分工相同")
    private String	 targetDivisionSame;

    /**
     * 编码
     */
    @ApiModelProperty("编码")
    private String	 code;

    /**
     * 分工策略描述
     */
    @ApiModelProperty("分工策略描述")
    private String	 divisionDesc;

    /**
     * 计划验收时间
     */
    @ApiModelProperty("计划验收时间")
    private Date	 acceptancePlanTime;

    /**
     * 是否要求周期安排 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否要求周期安排")
    private String	 isReqCycleRange;

    /**
     * 目标周期名称
     */
    @ApiModelProperty("目标周期名称")
    private String	 targetCycleName;

    /**
     * 周期名称
     */
    @ApiModelProperty("周期名称")
    private String	 cycleStandardName;

    /**
     * 周期类型实例简称
     */
    @ApiModelProperty("周期类型实例简称")
    private String	 cycleNumberShortName;

    /**
     * 部门树查就职记录
     */
    @ApiModelProperty("部门树查就职记录")
    private String	 deptTreeQueryPerson;

    /**
     * 部门树
     */
    @ApiModelProperty("部门树")
    private String	 deptTree;

    /**
     * 部门列表
     */
    @ApiModelProperty("部门列表")
    private String	 deptList;

    /**
     * 部门查就职记录
     */
    @ApiModelProperty("部门查就职记录")
    private String	 deptListQueryPerson;

    /**
     * 就职记录列表
     */
    @ApiModelProperty("就职记录列表")
    private String	 inaugurationList;

    /**
     * 责任主体个人
     */
    @ApiModelProperty("责任主体个人")
    private String	 respBodyPerson;

    /**
     * 责任主体部门
     */
    @ApiModelProperty("责任主体部门")
    private String	 respBodyDept;

    /**
     * 向下分工开关
     */
    @ApiModelProperty("向下分工开关")
    private String	 divisionSwich;

    /**
     * 下属部门情况 SUBORDINATE_ALL:下级全部有部门 SUBORDINATE_PART_DEPT:下级部分有部门 SUBORDINATE_NO:下级全部无部门
     */
    @ApiModelProperty("下属部门情况 ")
    private String	 subordinateDivType;

    /**
     * 目标值
     */
    @ApiModelProperty("目标值")
    private Double	 targetValue;

    /**
     * 编制目标任务房间
     */
    @ApiModelProperty("编制目标任务房间")
    private String	 compileTargetTaskRoom;

    /**
     * 部门目标权重设置房间
     */
    @ApiModelProperty("部门目标权重设置房间")
    private String	 deptTargetWeightSetRoom;

    /**
     * 规划编制完成房间
     */
    @ApiModelProperty("规划编制完成房间")
    private String	 palnCompileAchieveRoom;

    /**
     * 确认已选观测点
     */
    @ApiModelProperty("确认已选观测点")
    private String	 notarizeSelectedTargetObj;

    /**
     * 下一步
     */
    @ApiModelProperty("下一步")
    private String	 nextStep;

    /**
     * 目标周期设置
     */
    @ApiModelProperty("目标周期设置")
    private String	 targetCycleSet;

    /**
     * 权重设置
     */
    @ApiModelProperty("权重设置")
    private String	 weightSet;

    /**
     * 目标设置
     */
    @ApiModelProperty("目标设置")
    private String	 targetValueSet;

    /**
     * 设责任人
     */
    @ApiModelProperty("设责任人")
    private String	 setChargePerson;

    /**
     * 设参与者
     */
    @ApiModelProperty("设参与者")
    private String	 setParticipator;

    /**
     * 分工策略设置
     */
    @ApiModelProperty("分工策略设置")
    private String	 divideStrategySet;

    /**
     * 设置预算
     */
    @ApiModelProperty("设置预算")
    private String	 setBudget;

    /**
     * 确认已选责任主体
     */
    @ApiModelProperty("确认已选责任主体")
    private String	 notarizeSelectedSubject;

    /**
     * 添加指标
     */
    @ApiModelProperty("添加指标")
    private String	 addTargetObj;

    /**
     * 上级被评对象目标周期标识
     */
    @ApiModelProperty("上级被评对象目标周期标识")
    private String	 parentEvaObjTargetCycleCode;

    /**
     * 上级被评对象目标周期ID
     */
    @ApiModelProperty("上级被评对象目标周期ID")
    private String	 parentEvaObjTargetCycleId;

    /**
     * 上一周期被评对象目标周期ID
     */
    @ApiModelProperty("上一周期被评对象目标周期ID")
    private String	 lastEvaObjTargetCycleId;

    /**
     * 通用数值字段（整数型）
     */
    @ApiModelProperty("通用数值字段（整数型）")
    private Long	 comNumField;

    /**
     * 就职记录ID
     */
    @ApiModelProperty("就职记录ID")
    private String	 inductionRecordId;

    /**
     * 汇报任务是否可评价元素 CAN_NOT_EVA:不可评价 CAN_EVA:可以评价 DONE_EVA:已完成评价
     */
    @ApiModelProperty("汇报任务是否可评价元素")
    private String	 reportTaskCanBeEva;

    /**
     * 上一进度值结果
     */
    @ApiModelProperty("上一进度值结果")
    private Double	 parentProgressValue;

    /**
     * 上一实际值结果
     */
    @ApiModelProperty("上一实际值结果")
    private Double	 parentActualValue;

    /**
     * 进度值
     */
    @ApiModelProperty("进度值")
    private Double	 progressValue;

    /**
     * 参照进度值
     */
    @ApiModelProperty("参照进度值")
    private Double	 countProgressValue;

    /**
     * 进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("进度值单位")
    private String	 progressValueUnit;

    /**
     * 参照进度值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度值单位")
    private String	 countProgressValueUnit;

    /**
     * 实际值
     */
    @ApiModelProperty("实际值")
    private Double	 actualValue;

    /**
     * 参照实际值
     */
    @ApiModelProperty("参照实际值")
    private Double	 countActualValue;

    /**
     * 实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("实际值单位")
    private String	 actualValueUnit;

    /**
     * 参照实际值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照实际值单位")
    private String	 countActualValueUnit;

    /**
     * 参照较上次目标变化值
     */
    @ApiModelProperty("参照较上次目标变化值")
    private Double	 countChangeFromLastTarget;

    /**
     * 参照较上次目标增降幅
     */
    @ApiModelProperty("参照较上次目标增降幅")
    private Double	 countFromLastTargetLiftRatio;

    /**
     * 参照进度较上次变化值
     */
    @ApiModelProperty("参照进度较上次变化值")
    private Double	 countFromLastProgressValue;

    /**
     * 参照进度较上次增降幅
     */
    @ApiModelProperty("参照进度较上次增降幅")
    private Double	 countProgressFromLastRatio;

    /**
     * 参照较上次目标变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照较上次目标变化值单位")
    private String	 countChangeFromLastTargetUnit;

    /**
     * 参照较上次目标增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照较上次目标增降幅单位")
    private String	 countFromLastTargetLiftRatioUnit;

    /**
     * 参照进度较上次变化值单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度较上次变化值单位")
    private String	 countFromLastProgressValueUnit;

    /**
     * 参照进度较上次增降幅单位 TIMES:次 DOOR:门 PART:部 SET:套 INDIVIDUAL:个 YUAN:元 NNT:人 PIECE:篇 TERM:项 FEN:分 WAN_YUAN:万元 PERCENT:百分率 PORTION:份
     */
    @ApiModelProperty("参照进度较上次增降幅单位")
    private String	 countProgressFromLastRatioUnit;
@ApiModelProperty("周期阶段资料内容图片列表")
private List<CycleStageAttaPicDto> cycleStageAttaPicList = new ArrayList<>();
/**
     * 自定义字段1 
     */
    @ApiModelProperty("自定义字段1")
    private String	 customField1;
/**
     * 分工提示文案 
     */
    @ApiModelProperty("分工提示文案 ")
    private String	 divCopywriter;
/**
     * 自定义字段2 
     */
    @ApiModelProperty("自定义字段2")
    private String	 customField2;
/**
     * 周期类型标准化 STANDARD:普通标准 CUSTOM_STANDARD:自定义标准 IRREGULAR:不规则
     */
    @ApiModelProperty("周期类型标准化")
    private String	 cycleTypeStandard;
/**
     * 目标分类是否末级 TRUE:是 FALSE:否
     */
    @ApiModelProperty("目标分类是否末级")
    private String	 isLast;
/**
     * 继续汇报元素
     */
    @ApiModelProperty("继续汇报元素")
    private Long	 canReportElement;
/**
     * 比较时间 
     */
    @ApiModelProperty("比较时间")
    private Date	 compareTime;
/**
     * 提交汇报元素 
     */
    @ApiModelProperty("提交汇报元素")
    private String	 submitReportElement;
/**
     * 汇报不可用提示文案
     */
    @ApiModelProperty("汇报不可用提示文案")
    private String	 cannotReportTips;
/**
     * 虚拟组织ID
     */
    @ApiModelProperty("虚拟组织ID")
    private String	 virtualOrgId;
/**
     * 自定义字段3 
     */
    @ApiModelProperty("自定义字段3")
    private String	 customField3;
/**
     * 新负责人就职记录ID 
     */
    @ApiModelProperty("新负责人就职记录ID")
    private String	 newPrincipalInductionRecordId;
/**
     * 存档分管领导就职记录ID 
     */
    @ApiModelProperty("存档分管领导就职记录ID")
    private String	 oldDeptLeaderInductionId;
/**
     * 新分管领导就职记录ID 
     */
    @ApiModelProperty("新分管领导就职记录ID")
    private String	 newDeptLeaderInductionId;
/**
     * 身份人员ID
     */
    @ApiModelProperty("身份人员ID")
    private String	 originalRoleMemberId;

    /**
     * 工作任务对象类型 PROJECT:项目 TASK:任务 PROBLEM:问题
     */
    @ApiModelProperty("工作任务对象类型")
    private String	 workTaskObjectType;
/**
     * 是否目标下发 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否目标下发")
    private String	 isFirstObjective;
/**
     * 工作周期是否开启汇报 TRUE:是 FALSE:否
     */
    @ApiModelProperty("工作周期是否开启汇报")
    private String	 workCycleIsOpenReport;

    /**
     * 是否开启汇报任务周期筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务周期筛选  ")
    private String	 isOpenReportTaskCycleSelect;

    /**
     * 是否开启汇报任务按人筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按人筛选 ")
    private String	 isOpenReportTaskPersonSelect;

    /**
     * 是否开启汇报任务按部门筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务按部门筛选 ")
    private String	 isOpenReportTaskDeptSelect;

    /**
     * 是否开启汇报任务目标内容树筛选 TRUE:是 FALSE:否
     */
    @ApiModelProperty("是否开启汇报任务目标内容树筛选")
    private String	 isOpenReportTaskCateSelect;

}
